//
//  WZPFileManager.m
//  WZPItem
//
//  Created by 王王喆平 on 16/7/12.
//  Copyright © 2016年 UI. All rights reserved.
//

#import "WZPFileManager.h"

@implementation WZPFileManager

+(NSInteger)getSizeOfDirectoryPath:(NSString *)directoryPath{
    // 创建NSFileManager 对像
    NSFileManager * manager = [NSFileManager defaultManager];
    BOOL isFolder;
    BOOL isExist;
    if (isFolder || isExist) {
        // 路径传输错误 报错
        NSException * excep = [NSException exceptionWithName:@"FileError" reason:@"路径传输错误" userInfo:nil];
        [excep raise];
    }
    // subpathsAtPath 可以获取文件夹的多层文件
    NSArray * subpath = [manager subpathsAtPath:directoryPath];
    NSInteger totalSize = 0;
    // 遍历文件夹内所有文件
    for (NSString * fileName in subpath) {
        // 拼接文件名称
        NSString * filePath = [directoryPath stringByAppendingPathComponent:fileName];
        // 判断是否为隐藏文件
        if([fileName hasPrefix:@"."]) continue;
        // 判断是否为文件夹
        BOOL isFolder;
        [manager fileExistsAtPath:filePath isDirectory:&isFolder];
        if (isFolder) continue;
        //获取文件属性
        NSDictionary * dict = [manager attributesOfItemAtPath:filePath error:nil];
        // 叠加文件尺寸
        totalSize += [dict fileSize];
    }
    return totalSize;

}
+(void)deleteOfFilePath:(NSString *)filePath{

    // 删除文件夹
    [[NSFileManager defaultManager] removeItemAtPath:filePath error:nil];
    //创建接下来的缓存路径
    [[NSFileManager defaultManager] createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:nil];
}
@end
